package pers.mine.service.inter;

import java.util.List;

import pers.mine.dto.QueryHandler;
import pers.mine.po.GoodsGroup;
import pers.mine.po.Order;
import pers.mine.po.OrderExample;
import pers.mine.vo.PageInfo;

/**
 * @author Mine
 * @since 2016年10月20日_下午8:56:55
 */
public interface OrderService {
	/**
	 * 增加新订单
	 * 
	 * @param one
	 *            订单项
	 * @return 操作结果
	 */
	public boolean addOrder(Order one);

	/**
	 * 获取指定id订单信息
	 * 
	 * @param oid
	 *            订单id
	 * @return 订单项
	 */
	public Order getOneOrderByID(int oid);

	/**
	 * 获取某一用户的订单列表
	 * 
	 * @param mid
	 *            用户id
	 * @return 订单列表
	 */
	public List<Order> findPageByMid(Integer mid);

	/**
	 * 按照筛选条件获取订单列表,筛选条件为null即是查询所有
	 * 
	 * @param example
	 *            筛选条件
	 * @return 筛选订单列表
	 */
	public PageInfo<Order> findPageByExample(OrderExample example);
	
	/**
	 * 按条件筛选订单
	 * 
	 * @param qh
	 *            筛选类
	 * @return 返回pageInfo信息
	 */
	public pers.mine.dto.PageInfo<Order> findByQueryHandler(QueryHandler qh);

}
